package com.wcar.order.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wcar.common.entity.Order;
import com.wcar.common.entity.Product;
import com.wcar.common.entity.ProductOrder;
import com.wcar.common.entity.ProductReview;
import com.wcar.common.vo.Result;
import com.wcar.order.vo.OrderMobileVo;
import com.wcar.order.vo.OrderVo;

import java.util.List;

public interface OrderService {
    Result<Page<ProductOrder>> getOrderList(OrderVo orderVo);

    Result<List<ProductOrder>> getOrderMobile(OrderMobileVo orderVo);

    Result updateStatus(Integer id);

    Result updateBuyStatus(Integer id);

    Result<ProductOrder> selectOneOrder(Integer id);

    Result IntegralPay(ProductOrder order);

    Result<Product> PayFinish(Integer id);

    Result createWDPay(ProductOrder order);

    Result createWeChat(String orderNo);

    Result queryWeChatPayStatus(String orderNo);

    Result queryWDPayStatus(ProductOrder productOrder);

    Result delete(Integer id);

    Result<Order> insert(ProductReview productReviewVo);

    Result updateReviewStatus(Integer id);

    Result cancelOrder(ProductOrder productOrder);

    Result sendOutGoods(ProductOrder productOrder);
}
